@@ -5,9 +5,7 @@ import android.graphics.Color; |
||
5 | 5 |
import android.os.Bundle; |
6 | 6 |
import android.support.annotation.IdRes; |
7 | 7 |
import android.support.annotation.Nullable; |
8 |
-import android.text.SpannableString; |
|
9 | 8 |
import android.text.TextUtils; |
10 |
-import android.text.style.UnderlineSpan; |
|
11 | 9 |
import android.view.Gravity; |
12 | 10 |
import android.view.View; |
13 | 11 |
import android.widget.RadioGroup; |
@@ -37,11 +35,10 @@ public class BriefsActivity extends BaseActivity implements BriefsContract.View{ |
||
37 | 35 |
@BindView(R.id.tv_week_point_amount) TextView weekPointAmountText; |
38 | 36 |
@BindView(R.id.switcher_order_msg) TextSwitcher orderMsgSwitch; |
39 | 37 |
@BindView(R.id.switcher_system_msg) TextSwitcher systemMsgSwitch; |
40 |
- @BindView(R.id.tv_box_num) TextView boxNumText; |
|
41 |
- @BindView(R.id.tv_box_status) TextView boxStatusText; |
|
38 |
+ |
|
42 | 39 |
@BindView(R.id.tv_current_price) TextView currentPriceText; |
43 | 40 |
@BindView(R.id.rg_upload_settings) RadioGroup uploadDelayRadioGroup; |
44 |
- @BindView(R.id.tv_box_version) TextView boxVersionText; |
|
41 |
+ |
|
45 | 42 |
private BriefsPresenter presenter; |
46 | 43 |
|
47 | 44 |
@Override |
@@ -81,10 +78,6 @@ public class BriefsActivity extends BaseActivity implements BriefsContract.View{ |
||
81 | 78 |
}; |
82 | 79 |
orderMsgSwitch.setFactory(factory); |
83 | 80 |
systemMsgSwitch.setFactory(factory); |
84 |
- String version = String.valueOf(Preferences.getInstance().getBoxVersionCode()); |
|
85 |
- SpannableString content = new SpannableString(version +" "+ getString(R.string.upgrade_now)); |
|
86 |
- content.setSpan(new UnderlineSpan(), version.length()+1, content.length(), 0); |
|
87 |
- boxVersionText.setText(content); |
|
88 | 81 |
presenter = new BriefsPresenter(this,this); |
89 | 82 |
} |
90 | 83 |
|
@@ -159,8 +152,7 @@ public class BriefsActivity extends BaseActivity implements BriefsContract.View{ |
||
159 | 152 |
|
160 | 153 |
@Override |
161 | 154 |
public void updateBoxInfo(String boxNo, String boxStatus) { |
162 |
- boxNumText.setText(boxNo); |
|
163 |
- boxStatusText.setText(boxStatus); |
|
155 |
+ |
|
164 | 156 |
} |
165 | 157 |
|
166 | 158 |
@Override |
@@ -130,7 +130,6 @@ class MainPresenter implements MainContract.Presenter,SyncTimeInteractor.SyncTim |
||
130 | 130 |
@Override |
131 | 131 |
public void stop() { |
132 | 132 |
boxStatusInteractor.cancelJob(); |
133 |
-// syncTimeInteractor.cancelJob(); |
|
134 | 133 |
App.getAppContext().unbindService(uploadServiceConnection); |
135 | 134 |
App.getAppContext().unbindService(orderServiceConnection); |
136 | 135 |
App.getAppContext().unregisterReceiver(wifiReceiver); |
@@ -236,6 +235,9 @@ class MainPresenter implements MainContract.Presenter,SyncTimeInteractor.SyncTim |
||
236 | 235 |
@Override |
237 | 236 |
public void onTimeSync(boolean result, @StringRes int strId) { |
238 | 237 |
isTimeSync = result; |
238 |
+ if(!isTimeSync){ |
|
239 |
+ view.showSnackBar(R.string.check_box_time); |
|
240 |
+ } |
|
239 | 241 |
} |
240 | 242 |
|
241 | 243 |
} |
@@ -1,11 +1,9 @@ |
||
1 | 1 |
package ai.pai.lensman.main; |
2 | 2 |
|
3 | 3 |
import android.os.AsyncTask; |
4 |
-import android.os.SystemClock; |
|
5 | 4 |
import android.support.annotation.StringRes; |
6 | 5 |
|
7 | 6 |
import com.android.common.executors.ThreadExecutor; |
8 |
-import com.android.common.http.HttpUtils; |
|
9 | 7 |
import com.android.common.utils.LogHelper; |
10 | 8 |
|
11 | 9 |
import org.json.JSONObject; |
@@ -14,10 +12,7 @@ import java.text.SimpleDateFormat; |
||
14 | 12 |
import java.util.Date; |
15 | 13 |
import java.util.HashMap; |
16 | 14 |
|
17 |
-import ai.pai.lensman.BuildConfig; |
|
18 |
-import ai.pai.lensman.R; |
|
19 | 15 |
import ai.pai.lensman.base.BaseInteractor; |
20 |
-import ai.pai.lensman.utils.BoxUrlContainer; |
|
21 | 16 |
import ai.pai.lensman.utils.HttpPostTask; |
22 | 17 |
import ai.pai.lensman.utils.UrlContainer; |
23 | 18 |
|
@@ -45,55 +40,24 @@ public class SyncTimeInteractor implements BaseInteractor { |
||
45 | 40 |
LogHelper.d("czy", "开始时间同步任务"); |
46 | 41 |
timeSyncTask = new HttpPostTask(params) { |
47 | 42 |
|
48 |
- int msgId = R.string.sync_time_box_error; |
|
49 |
- |
|
50 | 43 |
@Override |
51 | 44 |
protected boolean parseResponse(String response) { |
45 |
+ if(isCancelled){ |
|
46 |
+ return false; |
|
47 |
+ } |
|
52 | 48 |
LogHelper.d("czy", "时间同步任务 服务器应答=" + response); |
53 |
- String time = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date()); |
|
49 |
+ SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); |
|
54 | 50 |
try { |
55 | 51 |
JSONObject json = new JSONObject(response); |
56 | 52 |
int status = json.getInt("status"); |
57 | 53 |
if (status == 200) { |
58 | 54 |
JSONObject data = json.getJSONObject("data"); |
59 |
- time = data.getString("time"); |
|
60 |
- } |
|
61 |
- } catch (Exception e) { |
|
62 |
- LogHelper.d("czy", "时间同步任务 服务器应答异常,采用本地时间 " + time); |
|
63 |
- } |
|
64 |
- try { |
|
65 |
- HashMap<String, String> boxParams = new HashMap<>(); |
|
66 |
- boxParams.put("time", time); |
|
67 |
- if (isCancelled) { |
|
68 |
- return false; |
|
69 |
- } |
|
70 |
- if(BuildConfig.isTestMode){ |
|
71 |
- return true; |
|
72 |
- } |
|
73 |
- String setTimeResp = HttpUtils.doHttpPost(BoxUrlContainer.SET_TIME_URL, boxParams); |
|
74 |
- LogHelper.d("czy", "时间同步任务 box设置时间应答=" + setTimeResp); |
|
75 |
- if (isCancelled) { |
|
76 |
- return false; |
|
77 |
- } |
|
78 |
- SystemClock.sleep(1000); |
|
79 |
- if (isCancelled) { |
|
80 |
- return false; |
|
81 |
- } |
|
82 |
- String boxResp = HttpUtils.doHttpPost(BoxUrlContainer.BOX_TIME_URL, null); |
|
83 |
- LogHelper.d("czy", "时间同步任务 box获取时间应答=" + boxResp); |
|
84 |
- if (isCancelled) { |
|
85 |
- return false; |
|
86 |
- } |
|
87 |
- JSONObject boxJson = new JSONObject(boxResp); |
|
88 |
- int boxStatus = boxJson.getInt("status"); |
|
89 |
- if (boxStatus == 200) { |
|
90 |
- String boxTime = boxJson.getJSONObject("data").getString("time"); |
|
91 |
- if (time.substring(0, 13).equals(boxTime.substring(0, 13))) { |
|
92 |
- return true; |
|
93 |
- } |
|
55 |
+ String server_time = data.getString("time"); |
|
56 |
+ Date serverDate = dateFormat.parse(server_time); |
|
57 |
+ return Math.abs(serverDate.getTime()-new Date().getTime())<3600*1000; |
|
94 | 58 |
} |
95 | 59 |
} catch (Exception e) { |
96 |
- LogHelper.e("czy", "时间同步任务发生异常=" + e); |
|
60 |
+ LogHelper.d("czy", "时间同步任务 服务器应答异常 " + e); |
|
97 | 61 |
} |
98 | 62 |
return false; |
99 | 63 |
} |
@@ -101,7 +65,7 @@ public class SyncTimeInteractor implements BaseInteractor { |
||
101 | 65 |
@Override |
102 | 66 |
protected void onPostFail() { |
103 | 67 |
super.onPostFail(); |
104 |
- listener.onTimeSync(false, msgId); |
|
68 |
+ listener.onTimeSync(false, 0); |
|
105 | 69 |
LogHelper.d("czy", "时间同步失败"); |
106 | 70 |
} |
107 | 71 |
|
@@ -226,11 +226,7 @@ public class SessionActivity extends BaseActivity implements SessionContract.Vie |
||
226 | 226 |
|
227 | 227 |
@Override |
228 | 228 |
public void onClick(View view) { |
229 |
- if(view.getId()==R.id.btn_print_qr){ |
|
230 |
- Intent intent = new Intent(this,SessionQRCodeActivity.class); |
|
231 |
- intent.putExtra("qrcode",sessionBean.sessionId); |
|
232 |
- startActivity(intent); |
|
233 |
- }else if(view.getId()==R.id.btn_exit_session_confirm){ |
|
229 |
+ if(view.getId()==R.id.btn_exit_session_confirm){ |
|
234 | 230 |
presenter.stop(); |
235 | 231 |
finish(); |
236 | 232 |
} |
@@ -1,84 +0,0 @@ |
||
1 |
-package ai.pai.lensman.session; |
|
2 |
- |
|
3 |
-import android.app.Activity; |
|
4 |
-import android.content.Context; |
|
5 |
-import android.view.LayoutInflater; |
|
6 |
-import android.view.View; |
|
7 |
-import android.view.animation.Animation; |
|
8 |
-import android.widget.Button; |
|
9 |
-import android.widget.ImageView; |
|
10 |
-import android.widget.LinearLayout; |
|
11 |
-import android.widget.TextView; |
|
12 |
- |
|
13 |
-import com.android.common.utils.DeviceUtils; |
|
14 |
-import com.android.views.popup.BasePopupWindow; |
|
15 |
- |
|
16 |
-import ai.pai.lensman.R; |
|
17 |
-import ai.pai.lensman.qrcode.QRCreateUtils; |
|
18 |
-import ai.pai.lensman.utils.UrlContainer; |
|
19 |
-import butterknife.ButterKnife; |
|
20 |
- |
|
21 |
-public class SessionQRPopup extends BasePopupWindow { |
|
22 |
- |
|
23 |
- private View popupView; |
|
24 |
- private Button printQRBtn; |
|
25 |
- private ImageView groupQRImg; |
|
26 |
- private TextView printerSetText; |
|
27 |
- private String groupId; |
|
28 |
- private Context context; |
|
29 |
- private View.OnClickListener listener; |
|
30 |
- |
|
31 |
- public SessionQRPopup(Activity context, String groupId,View.OnClickListener listener) { |
|
32 |
- super(context); |
|
33 |
- this.groupId = groupId; |
|
34 |
- this.context = context; |
|
35 |
- this.listener = listener; |
|
36 |
- init(); |
|
37 |
- } |
|
38 |
- |
|
39 |
- @Override |
|
40 |
- protected Animation getShowAnimation() { |
|
41 |
- return getDefaultScaleAnimation(); |
|
42 |
- } |
|
43 |
- |
|
44 |
- @Override |
|
45 |
- protected View getClickToDismissView() { |
|
46 |
- return popupView.findViewById(R.id.click_to_dismiss); |
|
47 |
- } |
|
48 |
- |
|
49 |
- @Override |
|
50 |
- public View getPopupView() { |
|
51 |
- popupView = LayoutInflater.from(mContext).inflate(R.layout.pop_session_qr, null); |
|
52 |
- groupQRImg = ButterKnife.findById(popupView,R.id.iv_group_qrcode); |
|
53 |
- printQRBtn = ButterKnife.findById(popupView,R.id.btn_print_qr); |
|
54 |
- printerSetText = ButterKnife.findById(popupView,R.id.tv_printer_set); |
|
55 |
- |
|
56 |
- return popupView; |
|
57 |
- } |
|
58 |
- |
|
59 |
- private void init(){ |
|
60 |
- printQRBtn.setOnClickListener(listener); |
|
61 |
- printerSetText.setOnClickListener(listener); |
|
62 |
- |
|
63 |
- try{ |
|
64 |
- initQRImageSize(); |
|
65 |
- groupQRImg.setImageBitmap(QRCreateUtils.Create2DCode(UrlContainer.HOST_URL+groupId, DeviceUtils.dip2px(context,200))); |
|
66 |
- groupQRImg.setVisibility(View.VISIBLE); |
|
67 |
- }catch (Exception e){ |
|
68 |
- e.printStackTrace(); |
|
69 |
- } |
|
70 |
- |
|
71 |
- } |
|
72 |
- |
|
73 |
- @Override |
|
74 |
- public View getAnimaView() { |
|
75 |
- return popupView.findViewById(R.id.popup_anima); |
|
76 |
- } |
|
77 |
- |
|
78 |
- private void initQRImageSize() { |
|
79 |
- LinearLayout.LayoutParams params = (LinearLayout.LayoutParams) groupQRImg.getLayoutParams(); |
|
80 |
- params.width = DeviceUtils.dip2px(context,200); |
|
81 |
- params.height = DeviceUtils.dip2px(context,200); |
|
82 |
- groupQRImg.setLayoutParams(params); |
|
83 |
- } |
|
84 |
-} |
@@ -25,8 +25,4 @@ public class BoxUrlContainer { |
||
25 | 25 |
|
26 | 26 |
public static String BOX_INFO_URL = BASE_URL+"box_info"; |
27 | 27 |
|
28 |
- public static String SET_TIME_URL = BASE_URL+"set_time"; |
|
29 |
- |
|
30 |
- public static String BOX_TIME_URL = BASE_URL+"box_time"; |
|
31 |
- |
|
32 | 28 |
} |
@@ -1,92 +0,0 @@ |
||
1 |
-<?xml version="1.0" encoding="utf-8"?> |
|
2 |
-<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" |
|
3 |
- android:layout_width="match_parent" |
|
4 |
- android:layout_height="match_parent" |
|
5 |
- xmlns:app="http://schemas.android.com/apk/res-auto" |
|
6 |
- android:background="@color/half_transparent"> |
|
7 |
- |
|
8 |
-<RelativeLayout |
|
9 |
- android:id="@+id/layout_choose_update" |
|
10 |
- android:layout_width="match_parent" |
|
11 |
- android:layout_height="wrap_content" |
|
12 |
- android:layout_centerInParent="true"> |
|
13 |
- |
|
14 |
- <TextView |
|
15 |
- android:layout_width="wrap_content" |
|
16 |
- android:layout_height="wrap_content" |
|
17 |
- android:text="@string/box_upgrade_found" |
|
18 |
- android:layout_centerHorizontal="true" |
|
19 |
- android:textSize="18sp" |
|
20 |
- android:textColor="@color/white" |
|
21 |
- android:id="@+id/tv_box_upgrade_info"/> |
|
22 |
- |
|
23 |
- <Button |
|
24 |
- android:id="@+id/btn_update_now" |
|
25 |
- android:layout_width="match_parent" |
|
26 |
- android:layout_height="40dp" |
|
27 |
- android:layout_margin="12dp" |
|
28 |
- android:text="@string/upgrade_now" |
|
29 |
- android:gravity="center" |
|
30 |
- android:textSize="18sp" |
|
31 |
- android:textColor="@color/white" |
|
32 |
- android:background="@drawable/print_rounded_rect_bg" |
|
33 |
- android:layout_below="@+id/tv_box_upgrade_info" |
|
34 |
- /> |
|
35 |
- |
|
36 |
- <Button |
|
37 |
- android:id="@+id/btn_update_later" |
|
38 |
- android:layout_width="match_parent" |
|
39 |
- android:layout_height="40dp" |
|
40 |
- android:text="@string/upgrade_later" |
|
41 |
- android:layout_marginLeft="12dp" |
|
42 |
- android:layout_marginRight="12dp" |
|
43 |
- android:gravity="center" |
|
44 |
- android:textSize="18sp" |
|
45 |
- android:textColor="@color/white" |
|
46 |
- android:background="@drawable/update_btn_rounded_rect_bg" |
|
47 |
- android:layout_below="@+id/btn_update_now" |
|
48 |
- /> |
|
49 |
-</RelativeLayout> |
|
50 |
- |
|
51 |
- <RelativeLayout |
|
52 |
- android:id="@+id/layout_box_updating" |
|
53 |
- android:layout_width="match_parent" |
|
54 |
- android:layout_height="wrap_content" |
|
55 |
- android:layout_centerInParent="true" |
|
56 |
- android:visibility="gone"> |
|
57 |
- |
|
58 |
- <com.android.views.loadingdrawable.LoadingView |
|
59 |
- android:id="@+id/loading_gear_view" |
|
60 |
- android:layout_width="180dp" |
|
61 |
- android:layout_height="180dp" |
|
62 |
- android:layout_centerHorizontal="true" |
|
63 |
- app:loading_renderer="GearLoadingRenderer"/> |
|
64 |
- |
|
65 |
- <TextView |
|
66 |
- android:id="@+id/tv_updating_status" |
|
67 |
- android:layout_width="wrap_content" |
|
68 |
- android:layout_height="wrap_content" |
|
69 |
- android:textSize="16sp" |
|
70 |
- android:text="@string/box_is_upgrading" |
|
71 |
- android:layout_below="@id/loading_gear_view" |
|
72 |
- android:layout_marginTop="10dp" |
|
73 |
- android:layout_centerHorizontal="true" |
|
74 |
- android:textColor="@color/white"/> |
|
75 |
- |
|
76 |
- <Button |
|
77 |
- android:id="@+id/btn_return_work" |
|
78 |
- android:layout_width="match_parent" |
|
79 |
- android:layout_height="40dp" |
|
80 |
- android:layout_margin="12dp" |
|
81 |
- android:text="@string/back_to_work" |
|
82 |
- android:gravity="center" |
|
83 |
- android:textSize="18sp" |
|
84 |
- android:textColor="@color/white" |
|
85 |
- android:background="@drawable/print_rounded_rect_bg" |
|
86 |
- android:layout_below="@+id/tv_updating_status" |
|
87 |
- android:visibility="gone" |
|
88 |
- /> |
|
89 |
- |
|
90 |
- </RelativeLayout> |
|
91 |
- |
|
92 |
-</RelativeLayout> |
@@ -362,125 +362,6 @@ |
||
362 | 362 |
|
363 | 363 |
</LinearLayout> |
364 | 364 |
|
365 |
- <LinearLayout |
|
366 |
- android:id="@+id/layout_box_part" |
|
367 |
- android:layout_width="match_parent" |
|
368 |
- android:layout_height="wrap_content" |
|
369 |
- android:layout_marginTop="8dp" |
|
370 |
- android:background="@color/background_white" |
|
371 |
- android:orientation="vertical"> |
|
372 |
- |
|
373 |
- <LinearLayout |
|
374 |
- android:layout_width="match_parent" |
|
375 |
- android:layout_height="32dp" |
|
376 |
- android:orientation="horizontal"> |
|
377 |
- |
|
378 |
- <TextView |
|
379 |
- android:layout_width="wrap_content" |
|
380 |
- android:layout_height="wrap_content" |
|
381 |
- android:layout_gravity="center_vertical" |
|
382 |
- android:paddingLeft="10dp" |
|
383 |
- android:text="@string/box_setting" |
|
384 |
- android:textColor="@color/_7B8088" |
|
385 |
- android:textSize="14sp" /> |
|
386 |
- </LinearLayout> |
|
387 |
- |
|
388 |
- <View |
|
389 |
- android:layout_width="match_parent" |
|
390 |
- android:layout_height="1px" |
|
391 |
- android:background="@color/text_hint_grey_color" /> |
|
392 |
- |
|
393 |
- <LinearLayout |
|
394 |
- android:layout_width="match_parent" |
|
395 |
- android:layout_height="44dp" |
|
396 |
- android:orientation="horizontal"> |
|
397 |
- |
|
398 |
- <TextView |
|
399 |
- android:layout_width="wrap_content" |
|
400 |
- android:layout_height="wrap_content" |
|
401 |
- android:layout_gravity="center_vertical" |
|
402 |
- android:paddingLeft="10dp" |
|
403 |
- android:text="@string/box_no" |
|
404 |
- android:textColor="@color/dark_grey" |
|
405 |
- android:textSize="16sp" /> |
|
406 |
- |
|
407 |
- <TextView |
|
408 |
- android:id="@+id/tv_box_num" |
|
409 |
- android:layout_width="0dp" |
|
410 |
- android:layout_height="match_parent" |
|
411 |
- android:layout_weight="1" |
|
412 |
- android:gravity="center_vertical|right" |
|
413 |
- android:paddingRight="10dp" |
|
414 |
- android:text="SN89757" |
|
415 |
- android:textColor="@color/grey" |
|
416 |
- android:textSize="14sp" /> |
|
417 |
- </LinearLayout> |
|
418 |
- |
|
419 |
- <View |
|
420 |
- android:layout_width="match_parent" |
|
421 |
- android:layout_height="1px" |
|
422 |
- android:background="@color/text_hint_grey_color" /> |
|
423 |
- |
|
424 |
- <LinearLayout |
|
425 |
- android:layout_width="match_parent" |
|
426 |
- android:layout_height="44dp" |
|
427 |
- android:orientation="horizontal"> |
|
428 |
- |
|
429 |
- <TextView |
|
430 |
- android:layout_width="wrap_content" |
|
431 |
- android:layout_height="wrap_content" |
|
432 |
- android:layout_gravity="center_vertical" |
|
433 |
- android:paddingLeft="10dp" |
|
434 |
- android:text="@string/box_status" |
|
435 |
- android:textColor="@color/dark_grey" |
|
436 |
- android:textSize="16sp" /> |
|
437 |
- |
|
438 |
- <TextView |
|
439 |
- android:id="@+id/tv_box_status" |
|
440 |
- android:layout_width="0dp" |
|
441 |
- android:layout_height="match_parent" |
|
442 |
- android:layout_weight="1" |
|
443 |
- android:gravity="center_vertical|right" |
|
444 |
- android:paddingRight="10dp" |
|
445 |
- android:text="@string/connected_device" |
|
446 |
- android:textColor="@color/grey" |
|
447 |
- android:textSize="14sp" /> |
|
448 |
- </LinearLayout> |
|
449 |
- |
|
450 |
- <View |
|
451 |
- android:layout_width="match_parent" |
|
452 |
- android:layout_height="1px" |
|
453 |
- android:visibility="gone" |
|
454 |
- android:background="@color/text_hint_grey_color" /> |
|
455 |
- |
|
456 |
- <LinearLayout |
|
457 |
- android:layout_width="match_parent" |
|
458 |
- android:layout_height="44dp" |
|
459 |
- android:orientation="horizontal" |
|
460 |
- android:visibility="gone" |
|
461 |
- > |
|
462 |
- |
|
463 |
- <TextView |
|
464 |
- android:layout_width="wrap_content" |
|
465 |
- android:layout_height="wrap_content" |
|
466 |
- android:layout_gravity="center_vertical" |
|
467 |
- android:paddingLeft="10dp" |
|
468 |
- android:text="@string/firmware_version" |
|
469 |
- android:textColor="@color/dark_grey" |
|
470 |
- android:textSize="16sp" /> |
|
471 |
- |
|
472 |
- <TextView |
|
473 |
- android:id="@+id/tv_box_version" |
|
474 |
- android:layout_width="0dp" |
|
475 |
- android:layout_height="match_parent" |
|
476 |
- android:layout_weight="1" |
|
477 |
- android:gravity="center_vertical|right" |
|
478 |
- android:paddingRight="10dp" |
|
479 |
- android:textColor="@color/grey" |
|
480 |
- android:textSize="14sp" /> |
|
481 |
- </LinearLayout> |
|
482 |
- |
|
483 |
- </LinearLayout> |
|
484 | 365 |
|
485 | 366 |
<LinearLayout |
486 | 367 |
android:id="@+id/layout_price_part" |
@@ -1,186 +0,0 @@ |
||
1 |
-<?xml version="1.0" encoding="utf-8"?> |
|
2 |
-<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" |
|
3 |
- android:layout_width="match_parent" |
|
4 |
- android:layout_height="match_parent" |
|
5 |
- android:background="@color/background_light_grey_color"> |
|
6 |
- |
|
7 |
- <LinearLayout |
|
8 |
- android:id="@+id/title_bar_with_back_btn" |
|
9 |
- android:layout_width="match_parent" |
|
10 |
- android:layout_height="@dimen/action_bar_height" |
|
11 |
- android:background="@color/colorPrimary" |
|
12 |
- android:orientation="horizontal"> |
|
13 |
- |
|
14 |
- <LinearLayout |
|
15 |
- android:id="@+id/title_bar_back_layout" |
|
16 |
- android:layout_width="70dp" |
|
17 |
- android:layout_height="match_parent" |
|
18 |
- android:gravity="center_vertical" |
|
19 |
- android:orientation="horizontal" |
|
20 |
- android:paddingLeft="12dp"> |
|
21 |
- |
|
22 |
- <ImageView |
|
23 |
- android:layout_width="32dp" |
|
24 |
- android:layout_height="32dp" |
|
25 |
- android:src="@drawable/back_selector" /> |
|
26 |
- |
|
27 |
- </LinearLayout> |
|
28 |
- |
|
29 |
- <TextView |
|
30 |
- android:id="@+id/title_bar_middle_txt" |
|
31 |
- android:layout_width="0dp" |
|
32 |
- android:layout_height="match_parent" |
|
33 |
- android:layout_weight="1" |
|
34 |
- android:gravity="center" |
|
35 |
- android:paddingLeft="10dp" |
|
36 |
- android:paddingRight="10dp" |
|
37 |
- android:text="@string/print_qr" |
|
38 |
- android:textColor="@color/text_white" |
|
39 |
- android:textSize="@dimen/action_bar_title_medium_text_size" /> |
|
40 |
- |
|
41 |
- <LinearLayout |
|
42 |
- android:id="@+id/title_bar_option_layout" |
|
43 |
- android:layout_width="70dp" |
|
44 |
- android:layout_height="match_parent" |
|
45 |
- android:gravity="center_vertical|right" |
|
46 |
- android:orientation="horizontal" |
|
47 |
- android:paddingRight="9dp" |
|
48 |
- android:visibility="invisible"> |
|
49 |
- |
|
50 |
- |
|
51 |
- <ImageView |
|
52 |
- android:id="@+id/iv_options" |
|
53 |
- android:layout_width="32dp" |
|
54 |
- android:layout_height="32dp" |
|
55 |
- android:layout_marginLeft="6dp" |
|
56 |
- android:src="@drawable/option" /> |
|
57 |
- |
|
58 |
- </LinearLayout> |
|
59 |
- |
|
60 |
- </LinearLayout> |
|
61 |
- |
|
62 |
- <LinearLayout |
|
63 |
- android:layout_width="match_parent" |
|
64 |
- android:layout_height="match_parent" |
|
65 |
- android:layout_below="@id/title_bar_with_back_btn" |
|
66 |
- android:orientation="vertical"> |
|
67 |
- |
|
68 |
- <ImageView |
|
69 |
- android:id="@+id/iv_qrcode" |
|
70 |
- android:layout_width="240dp" |
|
71 |
- android:layout_height="240dp" |
|
72 |
- android:layout_gravity="center_horizontal" |
|
73 |
- android:layout_margin="8dp"/> |
|
74 |
- |
|
75 |
- <Button |
|
76 |
- android:id="@+id/btn_print_qr" |
|
77 |
- android:layout_width="wrap_content" |
|
78 |
- android:layout_height="wrap_content" |
|
79 |
- android:text="@string/print_qr" |
|
80 |
- android:layout_gravity="center_horizontal" |
|
81 |
- android:textSize="16sp" |
|
82 |
- android:textColor="@color/white" |
|
83 |
- android:background="@drawable/print_rounded_rect_bg" |
|
84 |
- android:layout_marginBottom="5dp" |
|
85 |
- android:paddingLeft="35dp" |
|
86 |
- android:paddingRight="35dp" |
|
87 |
- android:paddingBottom="5dp" |
|
88 |
- android:paddingTop="5dp"/> |
|
89 |
- |
|
90 |
- <LinearLayout |
|
91 |
- android:layout_width="match_parent" |
|
92 |
- android:layout_height="38dp" |
|
93 |
- android:gravity="center_vertical" |
|
94 |
- android:orientation="horizontal" |
|
95 |
- android:paddingLeft="12dp"> |
|
96 |
- |
|
97 |
- <TextView |
|
98 |
- android:layout_width="wrap_content" |
|
99 |
- android:layout_height="wrap_content" |
|
100 |
- android:text="@string/printer_status" |
|
101 |
- android:textColor="@color/grey" |
|
102 |
- android:textSize="14sp" /> |
|
103 |
- </LinearLayout> |
|
104 |
- |
|
105 |
- |
|
106 |
- <LinearLayout |
|
107 |
- android:layout_width="match_parent" |
|
108 |
- android:layout_height="42dp" |
|
109 |
- android:background="@color/white" |
|
110 |
- android:gravity="center_vertical" |
|
111 |
- android:orientation="horizontal" |
|
112 |
- android:paddingLeft="12dp"> |
|
113 |
- |
|
114 |
- <TextView |
|
115 |
- android:id="@+id/tv_printer_status" |
|
116 |
- android:layout_width="match_parent" |
|
117 |
- android:layout_height="match_parent" |
|
118 |
- android:gravity="center_vertical" |
|
119 |
- android:text="@string/click_to_query" |
|
120 |
- android:textColor="@color/dark_grey" |
|
121 |
- android:textSize="16sp" /> |
|
122 |
- </LinearLayout> |
|
123 |
- |
|
124 |
- |
|
125 |
- <LinearLayout |
|
126 |
- android:layout_width="match_parent" |
|
127 |
- android:layout_height="38dp" |
|
128 |
- android:gravity="center_vertical" |
|
129 |
- android:orientation="horizontal" |
|
130 |
- android:paddingLeft="12dp"> |
|
131 |
- |
|
132 |
- <TextView |
|
133 |
- android:layout_width="wrap_content" |
|
134 |
- android:layout_height="wrap_content" |
|
135 |
- android:text="@string/bluetooth_status" |
|
136 |
- android:textColor="@color/grey" |
|
137 |
- android:textSize="14sp" /> |
|
138 |
- </LinearLayout> |
|
139 |
- |
|
140 |
- |
|
141 |
- <LinearLayout |
|
142 |
- android:layout_width="match_parent" |
|
143 |
- android:layout_height="42dp" |
|
144 |
- android:background="@color/white" |
|
145 |
- android:gravity="center_vertical" |
|
146 |
- android:orientation="horizontal" |
|
147 |
- android:paddingLeft="12dp"> |
|
148 |
- |
|
149 |
- <TextView |
|
150 |
- android:id="@+id/tv_bluetooth_status" |
|
151 |
- android:layout_width="0dp" |
|
152 |
- android:layout_height="wrap_content" |
|
153 |
- android:layout_weight="1" |
|
154 |
- android:text="@string/bt_is_enabled" |
|
155 |
- android:textColor="@color/dark_grey" |
|
156 |
- android:textSize="16sp" /> |
|
157 |
- |
|
158 |
- |
|
159 |
- <ToggleButton |
|
160 |
- android:id="@+id/tb_bluetooth_switch" |
|
161 |
- android:layout_width="56dp" |
|
162 |
- android:layout_height="19dp" |
|
163 |
- android:layout_marginRight="12dp" |
|
164 |
- android:background="@drawable/toggle_button_selector" |
|
165 |
- android:checked="true" |
|
166 |
- android:gravity="center" |
|
167 |
- android:textColor="@color/white" |
|
168 |
- android:textOff="@null" |
|
169 |
- android:textOn="@null" /> |
|
170 |
- |
|
171 |
- </LinearLayout> |
|
172 |
- |
|
173 |
- <ListView |
|
174 |
- android:id="@+id/listview_bt_devices" |
|
175 |
- android:layout_width="match_parent" |
|
176 |
- android:layout_height="match_parent" |
|
177 |
- android:background="@color/white" |
|
178 |
- android:paddingLeft="12dp" |
|
179 |
- android:paddingRight="6dp" |
|
180 |
- android:listSelector="@color/transparent" |
|
181 |
- android:cacheColorHint="@color/transparent"/> |
|
182 |
- |
|
183 |
- </LinearLayout> |
|
184 |
- |
|
185 |
- |
|
186 |
-</RelativeLayout> |
@@ -1,63 +0,0 @@ |
||
1 |
-<?xml version="1.0" encoding="utf-8"?> |
|
2 |
-<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" |
|
3 |
- android:layout_width="match_parent" |
|
4 |
- android:layout_height="match_parent"> |
|
5 |
- |
|
6 |
- <RelativeLayout |
|
7 |
- android:id="@+id/click_to_dismiss" |
|
8 |
- android:layout_width="match_parent" |
|
9 |
- android:layout_height="match_parent" |
|
10 |
- android:background="@color/popup_bg"> |
|
11 |
- |
|
12 |
- <LinearLayout |
|
13 |
- android:id="@+id/popup_anima" |
|
14 |
- android:layout_width="300dp" |
|
15 |
- android:layout_height="360dp" |
|
16 |
- android:layout_centerInParent="true" |
|
17 |
- android:gravity="center" |
|
18 |
- android:background="@color/pop_bg_color" |
|
19 |
- android:orientation="vertical"> |
|
20 |
- |
|
21 |
- |
|
22 |
- <ImageView |
|
23 |
- android:layout_marginTop="16dp" |
|
24 |
- android:id="@+id/iv_group_qrcode" |
|
25 |
- android:layout_width="200dp" |
|
26 |
- android:layout_height="200dp" |
|
27 |
- /> |
|
28 |
- |
|
29 |
- <TextView |
|
30 |
- android:layout_marginTop="16dp" |
|
31 |
- android:layout_width="wrap_content" |
|
32 |
- android:layout_height="wrap_content" |
|
33 |
- android:text="@string/scan_qr_join_group" |
|
34 |
- android:textColor="@color/grey" |
|
35 |
- android:textSize="12sp" /> |
|
36 |
- |
|
37 |
- <Button |
|
38 |
- android:id="@+id/btn_print_qr" |
|
39 |
- android:layout_width="wrap_content" |
|
40 |
- android:layout_height="wrap_content" |
|
41 |
- android:paddingLeft="8dp" |
|
42 |
- android:paddingRight="8dp" |
|
43 |
- android:paddingBottom="5dp" |
|
44 |
- android:paddingTop="5dp" |
|
45 |
- android:textSize="14sp" |
|
46 |
- android:textColor="@color/dark_grey" |
|
47 |
- android:layout_marginTop="10dp" |
|
48 |
- android:text="@string/print_qr"/> |
|
49 |
- |
|
50 |
- <TextView |
|
51 |
- android:id="@+id/tv_printer_set" |
|
52 |
- android:layout_marginTop="16dp" |
|
53 |
- android:padding="5dp" |
|
54 |
- android:layout_width="wrap_content" |
|
55 |
- android:layout_height="wrap_content" |
|
56 |
- android:text="@string/check_printer" |
|
57 |
- android:textColor="@color/light_blue" |
|
58 |
- android:textSize="12sp" /> |
|
59 |
- |
|
60 |
- </LinearLayout> |
|
61 |
- |
|
62 |
- </RelativeLayout> |
|
63 |
-</RelativeLayout> |
@@ -64,58 +64,6 @@ |
||
64 | 64 |
|
65 | 65 |
<string name="no_order_msg">暂无新购买消息</string> |
66 | 66 |
|
67 |
- <string name="print_qr">打印二维码</string> |
|
68 |
- |
|
69 |
- <string name="check_bluetooth">请检查手机蓝牙是否开启</string> |
|
70 |
- |
|
71 |
- <string name="check_printer">打印遇到问题了?去设置</string> |
|
72 |
- |
|
73 |
- <string name="printer_settings">打印机设置</string> |
|
74 |
- |
|
75 |
- <string name="printer_status">打印机状态</string> |
|
76 |
- |
|
77 |
- <string name="query_processing">正在查询打印机状态</string> |
|
78 |
- |
|
79 |
- <string name="bluetooth_status">蓝牙状态</string> |
|
80 |
- |
|
81 |
- <string name="bt_is_enabled">蓝牙已打开</string> |
|
82 |
- |
|
83 |
- <string name="bt_is_disabled">蓝牙已关闭</string> |
|
84 |
- |
|
85 |
- <string name="connected_device">已连接设备</string> |
|
86 |
- |
|
87 |
- <string name="discover_device">搜索设备</string> |
|
88 |
- |
|
89 |
- <string name="paired_devices">已配对设备</string> |
|
90 |
- |
|
91 |
- <string name="bt_discover_complete">蓝牙设备搜索完成</string> |
|
92 |
- |
|
93 |
- <string name="new_usable_devices">新可用设备</string> |
|
94 |
- |
|
95 |
- <string name="printer_is_ok">打印机工作正常</string> |
|
96 |
- |
|
97 |
- <string name="printer_offline">已脱机,请检查</string> |
|
98 |
- |
|
99 |
- <string name="printer_is_connected">已连接打印机</string> |
|
100 |
- |
|
101 |
- <string name="printer_is_disconnected">已断开打印机</string> |
|
102 |
- |
|
103 |
- <string name="click_to_connect">点击连接</string> |
|
104 |
- |
|
105 |
- <string name="connecting">尝试连接中</string> |
|
106 |
- |
|
107 |
- <string name="click_to_query">点击查询打印机状态</string> |
|
108 |
- |
|
109 |
- <string name="go_check_printer">请检查打印机</string> |
|
110 |
- |
|
111 |
- <string name="printer_port_open_fail">打印机端口打开失败</string> |
|
112 |
- |
|
113 |
- <string name="printer_status_query_fail">打印机状态查询失败</string> |
|
114 |
- |
|
115 |
- <string name="printer_service_boot_fail">打印机服务连接失败,请退出应用重试</string> |
|
116 |
- |
|
117 |
- <string name="not_set_printer_yet">尚未设置打印机,去设置</string> |
|
118 |
- |
|
119 | 67 |
<string name="box_setting">盒子设置</string> |
120 | 68 |
|
121 | 69 |
<string name="box_no">盒子编号</string> |
@@ -176,25 +124,6 @@ |
||
176 | 124 |
|
177 | 125 |
<string name="upload_settings">上传管理</string> |
178 | 126 |
|
179 |
- <string name="sync_time_server_error">时间同步出错,请检查网络连接</string> |
|
180 |
- <string name="sync_time_box_error">时间同步出错,请检查盒子是否打开</string> |
|
181 |
- |
|
182 |
- <string name="time_syncing">正在同步时间...</string> |
|
183 |
- |
|
184 |
- <string name="time_sync_retry">重新同步</string> |
|
185 |
- |
|
186 |
- <string name="box_upgrade_found">发现可用的box软件更新</string> |
|
187 |
- |
|
188 |
- <string name="upgrade_now">立即更新</string> |
|
189 |
- |
|
190 |
- <string name="upgrade_later">下次再说</string> |
|
191 |
- |
|
192 |
- <string name="box_is_upgrading">box软件更新中,约需要一分钟,请勿关闭电源...</string> |
|
193 |
- |
|
194 |
- <string name="box_updating_fail">box软件更新失败,请检查box与手机是否处在同一网络</string> |
|
195 |
- |
|
196 |
- <string name="box_update_success">box软件更新成功,欢迎使用</string> |
|
197 |
- |
|
198 | 127 |
<string name="back_to_work">返回</string> |
199 | 128 |
|
200 | 129 |
<string name="exit_session_confirm">退出提示</string> |
@@ -203,4 +132,6 @@ |
||
203 | 132 |
|
204 | 133 |
<string name="cancel">取消</string> |
205 | 134 |
|
135 |
+ <string name="check_box_time">请检查手机时间设置是否正确</string> |
|
136 |
+ |
|
206 | 137 |
</resources> |